package cn.cloudreal.cbms.system.service.impl;

import java.util.List;

import cn.cloudreal.cbms.common.util.PageBean;
import cn.cloudreal.cbms.system.dao.RoleDao;
import cn.cloudreal.cbms.system.service.RoleService;
import cn.cloudreal.cbms.vo.Role;

/**
 * <p>
 * Title: CBMS
 * </p>
 * <p>
 * Description:角色管理查询数据Dao层接口
 * </p>
 * <p>
 * Copyright: Copyright (c) 2012
 * </p>
 * <p>
 * Company:云恒瑞通
 * </p>
 * 
 * @author gaoxuejiao
 * @date 2012-07-16
 */
public class RoleServiceImpl implements RoleService
{

    private RoleDao roleDao;

    /**
     * 查询 根据code
     * 
     * @return RoleList
     */
    public Role getAllRoleByCode(String code)
    {
        return roleDao.getAllRoleByCode(code);
    }

    /**
     * 查询列表数据
     * 
     * @param page
     * @return
     */
    public List<Role> getRoles(Role role, PageBean page)
    {
        return roleDao.getRoles(role, page);
    }

    /**
     * 根据id查询单个数据
     * 
     * @param page
     * @return
     */
    public Role getRole(Integer id)
    {
        return roleDao.getRole(id);
    }

    /**
     * 更新数据
     * 
     * @param page
     * @return
     */
    public void updateRole(Role role)
    {
        roleDao.updateRole(role);
    }

    /**
     * 删除数据
     * 
     * @param page
     * @return
     */
    public void delRole(Role role)
    {
        roleDao.delRole(role);
    }

    /**
     * 查询所有角色信息 无条件滴
     * 
     * @return List<Role>
     */
    public List<Role> getAllRoles(Role role)
    {
        return roleDao.getAllRoles(role);
    }

    /**
     * 判断角色编号是否已经存在
     * 
     * @param page
     * @return
     */
    public boolean isUseRolecode(Role role)
    {
        return roleDao.isUseRolecode(role);
    }

    /**
     * 判断是否存在使用该角色的用户信息
     * 
     * @param roleCode
     * @return
     */
    public boolean isUseRoleUser(String roleCode)
    {
        return roleDao.isUseRoleUser(roleCode);
    }

    /**
     * 新增数据
     * 
     * @param page
     * @return
     */
    public void addRole(Role role)
    {
        roleDao.addRole(role);
    }

    public void setRoleDao(RoleDao roleDao)
    {
        this.roleDao = roleDao;
    }

}
